let a = "[{~gysbm~:~200051~,~gysmc~:~神龙汽车有限公司~},{~gysbm~:~200039~,~gysmc~:~上海友钜五金制品有限公司武汉分公司~}]";

// 方法1：使用replace和JSON.parse
const result1 = JSON.parse(a.replace(/~/g, ''));

// 方法2：使用正则表达式替换
const result2 = a.replace(/~/g, '').replace(/\[|\]/g, '').split('},{').map(item => {
    const obj = {};
    item.replace(/{|}/g, '').split(',').forEach(pair => {
        const [key, value] = pair.split(':');
        obj[key] = value;
    });
    return obj;
});

console.log('方法1结果:', result1);
console.log('方法2结果:', result2); 